/**
 * 2010(c) Copyright Oceansoft Information System Co.,LTD. All rights reserved.
 * <p>
 * Compile: JDK 1.6+
 * <p>
 * 版权所有(C)：江苏欧索软件有限公司
 * <p>
 * 公司名称：江苏欧索软件有限公司
 * <p>
 * 公司地址：中国苏州科技城青山路1号
 * <p>
 * 网址: http://www.oceansoft.com.cn
 * <p>
 * 版本: 苏州公安统一用户管理平台1.0
 * <p>
 * 作者: 孙炯
 * <p>
 * 文件名:ISysOperMgrDao.java
 * <p>
 * 类产生时间: 2012-6-13 下午5:28:44
 * <p>
 * 负责人: 孙炯
 * 所在组 : 苏州公安统一用户管理平台
 * <p>
 * 所在部门: 电信/国土——技术二部
 * <p>
 * <p>
 */
package com.oceansoft.core.dao;

import com.oceansoft.core.common.util.Pagination;
import com.oceansoft.core.domain.SysOperLog;

/**
 * 系统日志操作接口
 * 
 * @author sunj
 * 
 */
public interface ISysOperMgrDao {
	/**
	 * 分页查询所有系统操作日志管理
	 * 
	 * @param pageIndex
	 *            分页索引
	 * @return
	 */
	Pagination<SysOperLog> findOperInfo(int pageIndex);

	/**
	 * 根据条件查询系统操作日志管理信息
	 * 
	 * @param userid
	 *            用户编号
	 * @param uname
	 *            用户名称
	 * @param opertime
	 *            操作时间
	 * @param module
	 *            操作模块
	 * @return
	 */
	Pagination<SysOperLog> findOperInfoByConditions(String userid, String uname, String module, String opertime1,
			String opertime2, int pageIndex);

	/**
	 * 根据条件查询系统操作日志管理信息
	 * 
	 * @param userid
	 *            用户编号
	 * @param uname
	 *            用户名称
	 * @param opertime
	 *            操作时间
	 * @param module
	 *            操作模块
	 * @return
	 */
	Pagination<SysOperLog> findOperInfoByConditions(String userid, String uname, String module, String snapdata,
			String opertime1, String opertime2, int pageIndex);

	/**
	 * 系统操作日志管理
	 * 
	 * @param sysOperLog
	 *            系统操作日志对象
	 */
	void insertSysOperLog(SysOperLog sysOperLog);

	/**
	 * 保存系统操作日志
	 * 
	 * @author chenw
	 * @param log
	 */
	void saveLog(SysOperLog log);

	/**
	 * 查询操作日志快照信息
	 * 
	 * @param logId
	 * @return
	 */
	SysOperLog findOperInfoById(String logId);
}
